package com.nxy.cpfsfe.mybatis.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nxy.cpfsfe.mybatis.pojo.TdBatchA;
import com.nxy.cpfsfe.mybatis.pojo.TeBatchReq;

/**
 * TeBatchReqDAO继承基类
 */
public interface TdBatchAMapper {
	/**
	 * 批量更新请求明细信息表
	 * @param lists
	 * @return
	 */
	int insertTdBatchAs(List<TdBatchA> lists);

    /**
     * 根据tdBatchA的请求明细信息
     * @param tdBatchA
     * @return
     */
	List<TdBatchA> queryListByPo(TdBatchA tdBatchA);

	/**
	 * 批量统计请求报文中的结算和未结算的数据信息
	 * @param batNo
	 * @return
	 */
	TeBatchReq countTdBatchAByBathNo(@Param("reqSysId")String reqSysId,@Param("batNo")String batNo);
	/**
	 * 更新交易状态
	 * @param tdA
	 */
	void updateTdBatchAStlSta(TdBatchA tdA);

	/**
	 * 更新msgid
	 * @param tdA
	 */
	void updateTdBatchA(TdBatchA tdA);
	/**
	 * 统计终态数据总数(成功、失败)
	 * @param batNo
	 * @return
	 */
	long countReconEnd(@Param("reqSysId")String reqSysId,@Param("batNo")String batNo);



}